#ifndef _NETFD_QUEUE_
#define _NETFD_QUEUE_
#include <my_header.h>
typedef struct q_node_s{
    int netfd;
    int old_netfd;
    struct q_node_s *next;
}q_node_t;
typedef struct netfd_queue_s{
    q_node_t*head;
    q_node_t*tail;
    int size;
}netfd_queue_t;
int init_netfd_queue(netfd_queue_t *queue);//初始化netfd队列
void print_netfd(netfd_queue_t* queue);//打印netfd队列
int get_head_netfd(netfd_queue_t* queue,int *old_netfd);//获取头节点,但不删除头结点
int del_head_netfd(netfd_queue_t* queue);//删除第一个netfd,返回值为是否成功删除
int push_back_netfd(netfd_queue_t*queue,int netfd,int old_netfd);//新增一个netfd尾部增加
#endif
